package acme.bloodtime.dao;
import modelo.ICiudadDO;
import modelo.IPropiedadDO;
import modelo.IPropiedadVampiroDO;
import modelo.IVampiroDO;
import dao.api.DataObject;
import dao.api.Reference;

/**
 * 
 * @author Armando G. Lozada N
 * 
 */

public class PropiedadVampiroDO implements DataObject, IPropiedadVampiroDO {
	// ----------------------------
	// Columnas de la tabla PropiedadVampiro
	// ----------------------------

	public static final String NOMBRE/*				*/= "nombre";
	public static final String NUM_ESCLAVOS/*		*/= "numEsclavos";
	public static final String HABILITADO/*			*/= "habilitado";
	public static final String VAMPIRO_ID/*			*/= "vampiroId";
	public static final String PROPIEDAD_ID/*		*/= "propiedadId";
	public static final String CIUDAD_ID/*			*/= "ciudadId";
 	// -------------------------------
	// Identificador auto-incremental
	// -------------------------------

	private int id;

	// -------------------
	// Atributos de PropiedadVampiro
	// -------------------
	private String nombre;
	private int numEsclavos;
	private boolean habilitado;

	// ------------
	// Referencias
	// ------------
	
	private Reference<IVampiroDO> vampiroId = //
		new Reference<IVampiroDO>();
	
	private Reference<IPropiedadDO> propiedadId = //
		new Reference<IPropiedadDO>();
	
	private Reference<ICiudadDO> ciudadId = //
		new Reference<ICiudadDO>();
	
	// ------------------------------------------------------------------------
	
	//METODOS!!!
	public PropiedadVampiroDO(){
		//Empty 
	}

	@Override
	public int getId() {
		return id;
	}

	@Override
	public void setId(int id) {
		this.id = id;

	}

	public String getNombre() {
		return nombre;
	}

	public void setNombre(String nombre) {
		this.nombre = nombre;
	}
	
	public void setNumEsclavos(int numEsclavos) {
		this.numEsclavos = numEsclavos;
	}

	public int getNumEsclavos() {
		return numEsclavos;
	}

	public void setHabilitado(boolean habilitado) {
		this.habilitado = habilitado;
	}

	public boolean isHabilitado() {
		return habilitado;
	}
	
	public Reference<IVampiroDO> getVampiroId() {
		return vampiroId;
	}

	public void setVampiroId(Reference<IVampiroDO> vampiroId) {
		this.vampiroId = vampiroId;
	}
	
	public Reference<IPropiedadDO> getPropiedadId() {
		return propiedadId;
	}

	public void setPropiedadId(Reference<IPropiedadDO> propiedadId) {
		this.propiedadId = propiedadId;
	}
	
	public Reference<ICiudadDO> getCiudadId() {
		return ciudadId;
	}

	public void setCiudadId(Reference<ICiudadDO> ciudadId) {
		this.ciudadId = ciudadId;
	}
}
